//#include "recv_packet_protocol_ex.h"

//namespace recv_protocol
//{
//
//	extern std::istream& operator>>( std::istream& stream, login& protocol )
//	{
//		stream >> protocol.account;
//		stream >> protocol.password;
//		return stream;
//	}
//
//	extern std::istream& operator>>( std::istream& stream, logout& protocol )
//	{
//		return stream;
//	}
//
//	extern std::istream& operator>>(std::istream& stream, make_stage& protocol)
//	{
//		stream >> protocol.stage_name;
//		return stream;
//	}
//
//	extern std::istream& operator>>( std::istream& stream, join_stage& protocol )
//	{
//		stream >> protocol.stage_id;
//		return stream;
//	}
//
//	extern std::istream& operator>>(std::istream& stream, leave_stage& protocol)
//	{
//		stream >> protocol.stage_id;
//
//		return stream;
//	}
//
//	extern std::istream& operator>>( std::istream& stream, start_stage& protocol )
//	{
//		return stream;
//	}
//
//	extern std::istream& operator>>( std::istream& stream, update_stage& protocol )
//	{
//		stream >> protocol.command;
//		return stream;
//	}
//
//	extern std::istream& operator>>( std::istream& stream, end_stage& protocol )
//	{
//		return stream;
//	}
//
//}